﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace DentistOffice
{
    public partial class Subskrypcja : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                int tryb = Int16.Parse(Request.QueryString["a"]);
                string klucz = Request.QueryString["klucz"];
                string email = Request.QueryString["email"];
                var DE = new DentistEntities();
                if (tryb == 1)
                {
                    var query = from p in DE.Subscriptions where p.email == klucz select p;
                    if (query.Count() == 0)
                    {
                        danep.Visible = true;
                        dane.Text = "Niepoprawne dane wejściowe";
                    }
                    else
                    {
                        var su = query.FirstOrDefault();
                        su.email = email;
                        DE.SaveChanges();
                        danep.Visible = true;
                        dane.Text = "Zostałeś pomyślnie dodany do subskrypcji";
                        Response.AddHeader("Refresh", "10;URL=Default.aspx");
                    }
                }
                if (tryb == 2)
                {
                    int kl = Int16.Parse(klucz);
                    var query = from p in DE.Subscriptions where (p.email == email && p.id == kl) select p;
                    if (query.Count() == 0)
                    {
                        danep.Visible = true;
                        dane.Text = "Niepoprawne dane wejściowe";
                    }
                    else
                    {
                        var su = query.FirstOrDefault();
                        DE.DeleteObject(su);
                        DE.SaveChanges();
                        danep.Visible = true;
                        dane.Text = "Zostałeś pomyślnie usunięty z subskrypcji";
                        Response.AddHeader("Refresh", "5;URL=Default.aspx");
                    }
                }
            }
            catch (Exception ex)
            {
                danep.Visible = true;
                dane.Text = ex.Message;
            }
        }
    }
}